package main

import (
	"fmt"
	"time"
)

func main() {
	// 创建一个双向通道
	var ch = make(chan int)

	// 生产者 生产数字  写入channel
	// 新开一个协程
	go producer(ch)

	// 消费者， 从channel读取内容 ，打印
	go consumer(ch)

	time.Sleep(time.Second * 5)

}

// 只能写 不能读
func producer(out chan<- int) {

	for i := 0; i < 10; i++ {
		out <- i
	}
}

// 只能读 不能写
func consumer(in <-chan int) {
	for num := range in {
		fmt.Println("消费接收：", num)
	}
}
